/**
 * Universidad del Valle de Guatemala
 * CC2003 Algoritmos y Estructuras de Datos
 * Proyecto 1: Inérprete de LISP --> Lambda LISP
 * Integrantes:
 *      Julio Chicas, José García, Ernesto Rodríguez, Karen Tojín
 **/

/**
 * Descripción: Despliegue del prompt y repetición del ingreso de operaciones hasta escribir "exit"
 **/

import java.util.Scanner;
import java.util.LinkedList;

public class Prompt {

    public static void main(String[] args) throws ExceptionErrorInStatement {
        Prompt();
    }

    public static void Prompt() throws ExceptionErrorInStatement {
        String inputInst;
        Scanner input = new Scanner(System.in);
        LinkedList lista = new LinkedList();
        String show;
        show = "";
        show += "           ///                    ////              ////    /////////////  //////////////\n";
        show += "         //  //                   ////              ////  //////////////   ///////////////\n";
        show += "        /     /                   ////              ////  ////             ////        ////\n";
        show += "             //                   ////              ////    ////           ////        ////\n";
        show += "            ///          //////   ////              ////      /////        ///////////////\n";
        show += "           // //         //////   ////              ////         /////     /////////////\n";
        show += "          //   //                 ////              ////           /////   ////\n";
        show += "         //     //    /           ////              ////             ////  ////\n";
        show += "        //       //  //           ////////////////  ////  ///////////////  ////\n";
        show += "     ////         ////            ////////////////  ////   /////////////   ////\n";


        System.out.println(show);
        System.out.println("Copyright: José García, Julio Chicas, Ernesto Rodríguez, Karen Tojín");
        System.out.println();
        do {
            System.out.print(">> ");
            inputInst = input.nextLine();

            try {

                System.out.println(Operaciones.operation(Evaluaciones.EvaluarOperandos(inputInst)));
            } catch (ExceptionErrorInStatement e) {
                System.out.println("Error. Wrong input format. 1");
            } catch (Exception e) {
                System.out.println("Error. Wrong input format.");
            }

        } while (inputInst.compareTo("exit") != 0);

    }

    public static void ShowInstruction(String instruction, int ip) {

        System.out.println("[" + ip + 1 + "]" + instruction);

    }
}
